package com.hsjk.szwj.module.smedia.convert.production;

import com.aliyun.ice20201109.models.AddEditingProjectMaterialsResponseBody;
import com.aliyun.ice20201109.models.CreateEditingProjectResponseBody;
import com.aliyun.ice20201109.models.DeleteEditingProjectMaterialsResponseBody;
import com.aliyun.ice20201109.models.DeleteEditingProjectsResponseBody;
import com.aliyun.ice20201109.models.GetEditingProjectMaterialsResponseBody;
import com.aliyun.ice20201109.models.GetEditingProjectResponseBody;
import com.aliyun.ice20201109.models.SearchEditingProjectResponseBody;
import com.aliyun.ice20201109.models.SubmitMediaProducingJobResponseBody;
import com.aliyun.ice20201109.models.UpdateEditingProjectResponseBody;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.AddEditingProjectMaterialsRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.CreateEditingProjectRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.DeleteEditingProjectMaterialsRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.DeleteEditingProjectsRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.EditingProjectMaterialsRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.GetEditingProjectRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.SearchEditingProjectRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.SubmitMediaProducingJobRespVO;
import com.hsjk.szwj.module.smedia.controller.admin.production.vo.UpdateEditingProjectRespVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * @desc
 * @Date 2023/07/06 09:38
 **/
@Mapper
public interface CloudEditConvert {
    CloudEditConvert INSTANCE = Mappers.getMapper(CloudEditConvert.class);

    EditingProjectMaterialsRespVO convertEditingProjectMaterialsRespVO(GetEditingProjectMaterialsResponseBody responseBody);

    CreateEditingProjectRespVO convertCreateEditingProjectRespVO(CreateEditingProjectResponseBody responseBody);

    AddEditingProjectMaterialsRespVO convertAddEditingProjectMaterialsRespVO(AddEditingProjectMaterialsResponseBody responseBody);

    DeleteEditingProjectMaterialsRespVO convertDeleteEditingProjectMaterialsRespVO(DeleteEditingProjectMaterialsResponseBody responseBody);

    GetEditingProjectRespVO convertGetEditingProjectRespVO(GetEditingProjectResponseBody responseBody);

    UpdateEditingProjectRespVO convertUpdateEditingProjectRespVO(UpdateEditingProjectResponseBody responseBody);

    SubmitMediaProducingJobRespVO convertSubmitMediaProducingJobRespVO(SubmitMediaProducingJobResponseBody responseBody);

    SearchEditingProjectRespVO convertSearchEditingProjectRespVO(SearchEditingProjectResponseBody responseBody);

    DeleteEditingProjectsRespVO convertDeleteEditingProjectsRespVO(DeleteEditingProjectsResponseBody responseBody);
}
